#使用以下记分板：
#   管理员
#   操作员

#调用时优先选择"管理员"，操作员作为兼容方案提供，后续可能会移除


#1_给随机玩家设为-1
execute as @r[m=c] run scoreboard players set @s 管理员 -1

#2_加载NPC结构
execute as @a[scores={管理员=-1}] run structure load 管理员权限检测 ~~5~ 0_degrees none true false false

#3_攻击npc
execute as @a[scores={管理员=-1}] positioned ~~4~ run damage @e[name=OP检测,dy=0] 1 entity_attack entity @s

#4_如果npc不存在则设为0
execute as @a[scores={管理员=-1}] positioned ~~3~ unless entity @e[name=OP检测,dy=0,type=npc] run scoreboard players set @s 管理员 0

#5_清除npc
execute as @a[scores={管理员=-1}] run execute positioned ~~2~ run kill @e[name=OP检测,dy=0,type=npc]

#6_reset
execute as @a[scores={管理员=-1}] run scoreboard players reset @s 管理员

#以下为附加部分

#7_清除所有人的操作员
scoreboard players reset @a 操作员

#8_如果这个人有管理员，将操作员设为0
execute as @a if score @s 管理员 matches 0 run scoreboard players set @s 操作员 0

